$(function(){
	//设置文本输入框的宽度为上层元素的宽度
	$('input[type="text"]').each(function(){
		$(this).css('width',($(this).parent().width() - 300) + 'px');
	});
});
/**
 * 保存IP黑白名单
 */
function save(){
	if (!$("#ipListForm").form('validate')){
		top.uppShow('带*号的选项必须输入');
		return;
	}
	var beginIpChar = $('#beginIpChar').val();
	var endIpChar = $('#endIpChar').val();
	if(isNotIp(beginIpChar)){
		top.uppShow('起始ip地址格式不正确,请重新输入');
		return;
	}
	if(isNotIp(endIpChar)){
		top.uppShow('结束ip地址格式不正确,请重新输入');
		return;
	}
	if(getIpValue(beginIpChar) > getIpValue(endIpChar)){
		top.uppShow('结束ip地址格必须大于等于开始ip地址');
		return;
	}
	$.ajax({
		url : contextPath + 'sys/ipBlackWhiteList/add',
		type : "post",
		data : $("#ipListForm").serializeArray(),
		success : function(data){
			top.uppShow(data.msgDesc);
			if(data.opResult == '0'){
				top.refreshSpecifiedTab(top.UppTabs.ipBWList);
				top.closeCurrentTab(top.getCurrentTagTitle());
			}
		},
		error : function(data){
		     uppAjaxError(data);
		}
	});
}
/**
 * 计算IP地址串的数值
 * @param Str必须为正确的IP地址串
 */
function getIpValue(str){
	var strs = str.split('.');
	var value = 0;
	for(var i in strs){
		value += Number(strs[i]) << 8 * (3-i);
	}
	//把负数转化为无符号的正数
	if(value != (value & 0x7fffffff)){
		value = (value & 0x7fffffff) + 2147483648;
	}
	return value;
}
/**
 * 验证输入的字符串是否为无效的ip地址
 * @param str要验证的字符串
 * @returns
 */
function isNotIp(str){
	var regex = new RegExp("^((25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)\\.){3}(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)$");
	return !regex.test(str);
}
/**
 * 取消新建
 */
function cancel(){
	top.refreshSpecifiedTab(top.UppTabs.ipBWList);
	top.closeCurrentTab(top.getCurrentTagTitle());
}